/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Datos.DB;

import Datos.Inscripcion;
import Datos.Persona;
import Excepciones.GuardarDatosRegistroInscripcionException;
import java.sql.SQLException;

/**
 *
 * @author Vanegas
 */
public class InscripcionDB {
    
    public void grabarRegistro(Inscripcion ins) throws SQLException, GuardarDatosRegistroInscripcionException{
    //grabarActa(ins.getFecha(),"descripcion"); esta en actaDB
    grabarPersona(ins.getPersona());
    grabarActaInscripcion(ins);
   // grabarCedulacion(ins);
}
    
    
private boolean grabarPersona(Persona per) throws SQLException, GuardarDatosRegistroInscripcionException {
    try {
        OperacionesBase db = new OperacionesBase();
        int gen = 0;
        if(per.getGenero().equals("masculino")){
            gen=1;
        }
        else if(per.getGenero().equals("femenino")){
            gen=2;
        }
        String query = "insert into persona(cedula, nombre, apellido, idgenero) " +
                "values('"+per.getCedula()+"', '"+per.getNombre()+"', '" + 
                per.getApellido() +"', "+gen +");";
        Boolean resultado = db.ingreso(query);
        db.cerrarConexion();
        return resultado;
     } catch (SQLException ex) {
            System.out.println(ex.getMessage());
            throw new GuardarDatosRegistroInscripcionException("Error encontrado al guardar persona");
        } 
}


private boolean grabarActaInscripcion(Inscripcion insc) throws SQLException, GuardarDatosRegistroInscripcionException {
    try {
        int idProvincia=1;
        int idcanton=0;
        if(insc.getCanton().equals("cuenca")){
            idcanton=1;
        }
        OperacionesBase db = new OperacionesBase();
        String query = "insert into actaincripcion(numero, fecha, cedulapadre, cedulamadre, cedula,idcanton,idprovincia) values('"+insc.getNumActa()+"', '"+insc.getFecha()+"', '" + 
                insc.getCedulaPadre() +"', '"+insc.getCedulaMadre()+"', '"+insc.getCedulaHijo()+"', '"+idcanton+"', '"+idProvincia +"');";
        Boolean resultado = db.ingreso(query);
        db.cerrarConexion();
        return resultado;
     } catch (SQLException ex) {
            System.out.println(ex.getMessage());
            throw new GuardarDatosRegistroInscripcionException("Error encontrado al buscar el Administrador");
        } 
}

private boolean grabarCedulacion(Inscripcion insc) throws SQLException, GuardarDatosRegistroInscripcionException {
    try {
        
        OperacionesBase db = new OperacionesBase();
        String query = "insert into cedulacion(fechaexpiracion,direccion,firma,idnivelestudio,idcanton,"
                + "idparroquia,idprovincia,cedula) values('"+"08-02-2014"+"','"+"dir"+"',"
                + "'"+"sin firma"+"',1,1,1,1,'"+insc.getCedulaHijo()+"');";
        Boolean resultado = db.ingreso(query);
        db.cerrarConexion();
        return resultado;
     } catch (SQLException ex) {
            System.out.println(ex.getMessage());
            throw new GuardarDatosRegistroInscripcionException("Error encontrado al buscar el Administrador");
        } 
}



}
